Authorization Definition Types

SoftwareShield System Feature Guide > Authorization Definitions > Authorization Definition Types

## Authorization Definition Types

There are 17 types of Authorization Definitions. The type of an Authorization Definition defines its behavior when activated. The types are as follows:

To Control Copy Protection

- Release Copy Protection Authorization Definitions

To Control Expire Duration (cumulative execution time)

- Add Expire Duration Authorization Definitions

- Reset Expire Duration Authorization Definitions

- Change Expire Duration Time Authorization Definitions

To Control Expire Period (absolute passage of time)

- Reset Expire Period Authorization Definitions

- Change Expire Period Authorization Definitions

- Add Expire Period Authorization Definitions

To Control Hard Expire Date (absolute point in time)

- Change Expiration Date Authorization Definitions

To Control Execution Limit (expire by execution count)

- Add Allowable Executions Authorization Definitions

To Control (turn off) ALL Types of Expiring Licenses

- Release All Expiration Authorization Definitions

To Control a Licenses Root State (active or not)

- Deactivate License Authorization Definitions

- Reactivate License Authorization Definitions

To Recover a License from an Inconsistent License State

- Recover License Authorization Definitions

To Control a License in Multiple Simultaneous Ways with a Single Exchange

- Design-Time Composite Authorization Definitions

- Run-Time Composite Authorization Definitions

To Control a License in a Programmer Defined way

- General Use Authorization Definitions

To Control a CodeRivet™ Protected block in the Host Application (IronWrapping only).

- CodeRivet Key Authorization Definitions

Design-Time Composites and Run-Time Composites are special. These Authorization Definitions purpose is to activate other definitions.

Deactivate License Authorization Definitions are special. They cannot be used by the regular SetAuthorizationDetails ClientProtector function or requested like other definitions.

Depending on the specific type of Authorization Definitions, different options are available. Some definitions allow for use of a Shelf-Life, Single-Use or Parameters. Also, only certain types are candidates to be used as payloads in Run-Time Composite or Design-Time Composite Authorization Definitions. The following table show which types of Authorization Definitions have these various features and options available to them.

- indicates the option is available.

- (Implicit) Indicates that a parameter is implicitly required.

- (Optional) Indicates that a parameter is optional.

- indicates the option is not available.

Authorization Definition Type | Shelf-Life Candidate | Single-Use Candidate | Parameter Carrier | Run-Time Payload Candidate | Design-Time Payload Candidate
Release Copy Protection Authorization Definitions |  |  |  |  |
Release All Expiration Authorization Definitions |  |  |  |  |
Reset Expire Period Authorization Definitions |  |  |  |  |
Change Expiration Date Authorization Definitions |  |  | (Implicit) |  |
Change Expire Period Authorization Definitions |  |  | (Implicit) |  |
Add Allowable Executions Authorization Definitions |  |  | (Implicit) |  |
Deactivate License Authorization Definitions |  |  |  |  |
Reactivate License Authorization Definitions |  |  |  |  |
Recover License Authorization Definitions |  |  |  |  |
Design Time Composite Authorization Definitions |  |  |  |  |
Run-Time Composite Authorization Definitions |  |  | (Implicit) |  |
General Use Authorization Definitions |  |  | (Optional) |  |
CodeRivet Key |  |  | (Implicit) |  |
Add Expire Duration |  |  | (Implicit) |  |
Reset Expire Duration |  |  |  |  |
Change Expire Duration |  |  | (Implicit) |  |
Add Expire Period |  |  | (Implicit) |  |

To generally understand the concept of how to use an Authorization Definition, please see How to Create Authorization Definitions.

To actually create Authorization Definitions, please see Authorization Definitions Tab in the SoftwareShield License Manager Reference.